package com.liang.mianshi;

public class Zizengbianliang {
	/*
	 * 赋值=，最后计算
	 * =右边的从左到右加载值依次压入操作数栈 实际先算哪个，看运算符优先级 
	 * 自增，自减操作都是直接修改变量的值，不经过操作数栈 
	 * 比如int i=1;i=i++先把1放入操作数栈，然后变量1++变成2，最后把操作数栈的值赋给了i，所以i又成了1
	 * 最后赋值之前，临时结果也是存储在操作数栈中
	 */
	public static void main(String[] args) {
		int i=1;
		//i++;
		//System.out.println(i);
		i=i++;//先把1放入操作数栈，然后变量i++变成2，最后把操作数栈的值赋给了i，就是覆盖掉了2，所以i又成了1（先压入后自增）
		System.out.println(i);
		i=++i;//先++后再把值放入操作数栈，变量i变成了2，然后操作数栈的2赋值给了i,覆盖掉原来的2（先自增后压入）
		System.out.println(i);
		i+=i;
		System.out.println(i);
	}
}
